//! health_monitor 动态库
//!
//! 该库为鸿蒙系统提供健康数据处理的NAPI接口。
//! 通过 napi_derive_ohos 宏导出接口，动态库名为 `libhealth_monitor.so`

use napi_derive_ohos::napi;

/// 健康监测数据结构
#[napi(object)]
pub struct HealthData {
    /// 心率，单位：每分钟跳动次数
    pub heart_rate: u32,
    /// 步数
    pub steps: u32,
}

/// 处理健康监测数据
///
/// 该函数接收健康数据对象，打印当前心率和今日步数
/// 并返回格式化的字符串作为结果示例。
#[napi]
pub fn process_health_data(data: HealthData) -> String {
    let output = format!(
        "当前心率：{} bpm，今日步数：{} 步",
        data.heart_rate, data.steps
    );
    println!("{}", output);  // 也打印到日志
    output
}

